<?php
/**
 * Created by PhpStorm.
 * User: happy
 * Date: 19/4/15
 * Time: 下午10:02
 * 启动swoole服务可以对app进行映射的功能
 */

//start.log 默认存放当前服务启动时间,一旦发现时间大于启动时间,立即进行重启;
//后台启动  php start.php >> data/log/swoole.log 2>&1 &
//启动inotify  php start.php inotify

include('./core/core.php');
lib(array(
    'function','plugin','control','Blitz','Model','model3','redis2','swoole' //,'model3','blitzphp'
));

//判断并启动检测进程
 if (PHP_SAPI === 'cli'){//如果是CLI模式
            //php start.php inotify
            $argv = $GLOBALS['argv'];
            $act = $argv[1];
            //$op=$argv[2];
     //一个while循环,默认重启server
            if ($act == 'inotify') {return plugin('inotify')->docker_start();
            }
}
//error_reporting(E_ALL);
//error_reporting(E_ALL ^ E_NOTICE);
//检查环境
plugin('base')->swoole_check();
//配置文件
//配置初始化
plugin('core/config')->config_init();
plugin('swoole')->start_server();
//或者
//swoole 初始化和运行
//set_error_handler(['log', 'errorHandler'], E_ALL | E_STRICT);
//plugin('base')->swoole_run();



//启动server 前回调函数,生成pid的文件,放在inotify中去做
//
/*
plugin('swoole')->start_callback=function($server,$mater_pid){
   // file_put_contents('start.log',$mater_pid);
    //docker 中启动监护进程
   // $cmd='php start.php inotify >> data/log/inotify.log 2>&1 &';
   // exec($cmd);
};*/
//plugin('swoole')->init_server_config(c('swoole'));
//



